/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package soluciones;

/**
 *
 * @author juan
 */
public class DanielEscobar implements Solucion{

    @Override
    public String getNombreIngeniero() {
        return "Daniel Felipe Escobar Romero";
    }

    @Override
    public String getNombreDesignPattern() {
        return "Composite";
    }

    @Override
    public String getDescripcionDesignPattern() {
        return "Este patron de diseño permite generar algoritmos complejos a partir de datos simples. Generalmente es usado para sacar estadisticas o datos que no se manejan en el aplicativo "
             + "a partir de otros que si se manejan.. Por ejemplo, si tenemos una clase Banco que tiene sus areas de Gerencia, Administrativo, Produccion, Recursos Humanos, etc, "
             + "estas tienen empleados con un sueldo definido. Si por ejemplo, de todos estos sueldos, queremos sacar cuanto es el valor total de sueldos de la empresa, "
             + "para ello nos sirve Composite, mediante una interface y una clase Composite. ";
    }

    @Override
    public String getComentarioRepositorio() {
        return "Pienso que los repositorios de codigo son muy importantes, por tres razones principales: La primera, porque permite trabajar en grupo y a distancia, "
             + "unicamente hay que definir funciones en el proyecto, e ir desarrollando el mismo con base a las modificaciones de los demas. "
             + "La segunda, porque se pueden detectar errores de otros programadores, que estos al subirlo, no los notaron, mejorando asi la calidad de la aplicacion, "
             + "y la tercera, por razones de seguridad, ya que el proyecto y el codigo se encuentra seguro en web, y puede uno salvarlo desde cualquier lugar.";
    }
    
}
